@echo off
echo 修复类重复定义问题...
echo.

REM 检查Java版本
echo 检查Java环境...
java -version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: 未找到Java环境
    pause
    exit /b 1
)

echo.
echo 修复内容:
echo ✓ 清理了AppUsageInfo.kt中的重复类定义
echo ✓ 确保TimeSlot.kt单独存在
echo ✓ 确保UsageEvent.kt单独存在
echo ✓ 保持了正确的类分离结构
echo.

REM 清理项目
echo 清理项目...
call gradlew clean --no-daemon

REM 编译检查
echo 编译检查...
call gradlew compileDebugKotlin --no-daemon

if %errorlevel% equ 0 (
    echo.
    echo ✅ Kotlin编译成功！
    echo.
    
    REM 构建项目
    echo 构建项目...
    call gradlew assembleDebug --no-daemon
    
    if %errorlevel% equ 0 (
        echo.
        echo ✅ 项目构建成功！
        echo APK文件位置: app/build/outputs/apk/debug/app-debug.apk
        echo.
        echo 已修复的问题:
        echo - 类重复定义冲突
        echo - 导入依赖关系
        echo - 文件结构问题
        echo.
        echo 📱 现在可以安全安装到设备了！
    ) else (
        echo.
        echo ⚠️ 编译通过但构建失败
        echo 可能是资源文件问题
    )
) else (
    echo.
    echo ❌ 编译检查失败
    echo 可能还有其他语法错误
    echo 请查看详细错误信息
)

pause
